#coding=utf-8
import time  
from selenium import webdriver  
import re

#由于在start.py程序里统一打开了浏览器，所以这里不再单独的程序里打开而是作为变量传入方法里。
#driver = webdriver.Chrome(r'F:\Python\Economic\chromedriver_win32\chromedriver.exe')  #打开浏览器

def Gold_divided_by_silver(driver):
        
    elem = driver.get('https://cn.tradingview.com/symbols/TVC-GOLDSILVER')  #打开网址
    information = "" #把结果要保存的变量先初始化好
    time.sleep(2)

    def get_info():   #定义主要方法： 复制利率到information变量，并同时打印出来
        nonlocal information #调用父方法的变量
        status = driver.page_source #把全网页源代码文本保存在status变量里
        basic_price = status[status.find('tv-symbol-price-quote__value js-symbol-last'):status.find('tv-symbol-price-quote__supply')] 
        ratio = status[status.find('js-symbol-change tv-symbol-price-quote__change-value'):status.find('tv-symbol-price-quote__sub-line')] #找到第二个/tr后的内容，就是说提取前两行信息的意思
        filtered_ratio = re.findall(">(.*?)<\/span>",ratio) #把coding中间的部分去掉，只留下人类可读部分
        filtered_basic_price = re.findall("<span>(.*?)<\/span>",basic_price)
        #print('The latest rate is: \n')
        print(filtered_basic_price,filtered_ratio)

        div=driver.find_element_by_xpath('//div[@class="tv-tabs__tab i-active"]')
        js4 = "arguments[0].scrollIntoView();"
        driver.execute_script(js4, div)

    # 正式开始执行查询近期rate任务
    #print('for US:\n')

    get_info()

    #driver.quit()

#Gold_divided_by_silver(driver)
